#ifndef UTILS_H
#define UTILS_H

#include <QByteArray>


template <typename T> T Bytes2Number(const QByteArray &bytes)
{
    if (sizeof(T) != bytes.size())
    {
        throw;
    }

    T data = *reinterpret_cast<const T *>(bytes.data());
    return data;
}

template <typename T> QByteArray Number2Bytes(T data)
{
    QByteArray array(reinterpret_cast<const char *>(&data), sizeof(T));
    return array;
}

#endif // UTILS_H
